package vip.xiaonuo.home.modular.setting.company.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.home.modular.setting.company.entity.HomeCompany;
import vip.xiaonuo.home.modular.setting.company.param.HomeCompanyAddParam;
import vip.xiaonuo.home.modular.setting.company.param.HomeCompanyEditParam;
import vip.xiaonuo.home.modular.setting.company.param.HomeCompanyIdParam;
import vip.xiaonuo.home.modular.setting.company.param.HomeCompanyPageParam;

import java.util.List;

/**
 * 公司信息Service接口
 *
 * @author Mr.wu
 * @date  2025/02/21 22:06
 **/
public interface HomeCompanyService extends IService<HomeCompany> {

    /**
     * 获取公司信息分页
     *
     * @author Mr.wu
     * @date  2025/02/21 22:06
     */
    Page<HomeCompany> page(HomeCompanyPageParam homeCompanyPageParam);

    /**
     * 添加公司信息
     *
     * @author Mr.wu
     * @date  2025/02/21 22:06
     */
    void add(HomeCompanyAddParam homeCompanyAddParam);

    /**
     * 编辑公司信息
     *
     * @author Mr.wu
     * @date  2025/02/21 22:06
     */
    void edit(HomeCompanyEditParam homeCompanyEditParam);

    /**
     * 删除公司信息
     *
     * @author Mr.wu
     * @date  2025/02/21 22:06
     */
    void delete(List<HomeCompanyIdParam> homeCompanyIdParamList);

    /**
     * 获取公司信息详情
     *
     * @author Mr.wu
     * @date  2025/02/21 22:06
     */
    HomeCompany detail(HomeCompanyIdParam homeCompanyIdParam);

    /**
     * 获取公司信息详情
     *
     * @author Mr.wu
     * @date  2025/02/21 22:06
     **/
    HomeCompany queryEntity(String id);
}
